2
תגובות
השאלה קשורה לMYSQL:
יש לי 2 טבלאות שבשניהם יש עמודה בשם "ID".
עכשיו אני שולף את שניהם בעזרת JOIN. הבעייה שאני רוצה לעשות בדיקה עם PHP על עמודה ID של טבלה א'. איך?
כי הרי גם טבלה ב' העמודה באותו שם..
לדוגמא, אם ארצה לעשות את הבדיקה באמצעות הSQL אז אני עושה כך: TABLE1.ID - TABLE2.ID
אבל PHP מתייחס בשליפה של העמודות רק לשמות שלהם ולא לשמות של הטבלה שלהם,
כלומר אי אפשר לעשות כך:
מקווה שהיה מובן.
יש לי 2 טבלאות שבשניהם יש עמודה בשם "ID".
עכשיו אני שולף את שניהם בעזרת JOIN. הבעייה שאני רוצה לעשות בדיקה עם PHP על עמודה ID של טבלה א'. איך?
כי הרי גם טבלה ב' העמודה באותו שם..
לדוגמא, אם ארצה לעשות את הבדיקה באמצעות הSQL אז אני עושה כך: TABLE1.ID - TABLE2.ID
אבל PHP מתייחס בשליפה של העמודות רק לשמות שלהם ולא לשמות של הטבלה שלהם,
כלומר אי אפשר לעשות כך:
$row['table1.id']
מקווה שהיה מובן.
2 תשובות
מובן :)
בשביל זה יש ב mysql משהו שנקרא alias (כינוי)
שמאפשר לך לתת לעמודה שם שונה בתוצאת השליפה.
כל מה שצריך הוא לכתוב בצורה מפורטת בשליפה את השדה שאתה רוצה, להשתמש במילה AS ולבחור לו שם חדש.
select id AS 'idFromTable1', username, password AS 'hashedPass'